JUC线程框架深度解析 — 08、ForkJoinTask架构

【 ForkJoinTask分支任务 】
       分之合并的设计思想主要是来自于CPU运行环境,ForkJoinTask是在JDK1.7之后追加到java之中的一个类库,

其主要的功能是进行资源窃取功能的实现。


❥ 但需要注意的是,在分支合并任务的处理结构中一定要注意以下的几点:
   • 分支任务之中的数据的同步处理一定要有分支任务自己来完成,不要求进行额外的控制;
   • 在进行分支处理操作的时候不要进行IO操作;
   • 由于分支任务是捆绑一起执行的,如果出现了异常千万别抛出,会整体任务失败。
❥ 在进行分支任务的处理之中主要使用如下的几个核心类:
   • ForkJoinTask : 进行分支合并任务的处理类;
   • ForkJoinPool : 分支合并池。

【 分支任务类结构 】


【 有返回结果的任务:RecursiveTask 】
 
 下面以一个简单的1—100累加来实现一个分支的处理任务,如果要进行1—100的累加,
可以将任务分为两个阶段:1—50累加,第二个是进行51—100的累加。

范例:实现分支处理

import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.Future;
import java.util.concurrent.RecursiveTask;
public class Tes
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值